/**
 * date：2010-11-25
 * author：eason
 * description：树状组件事件类.
 * 可通过getItem()方法来获得者得发生事件的目标项目.
 */
package com.pickgliss.events
{
	import com.pickgliss.ui.controls.tree.TreeItem;
	
	import flash.events.Event;
	
	public class TreeEvent extends Event
	{
		/**
		 * 项目被选择时的事件常量. 
		 */		
		public static const ITEM_SELECTED : String = "itemSelected";
		/**
		 * 项目打开时(展开其子集)时的事件常量.
		 */		
		public static const ITEM_OPEN : String = "itemOpen";
		/**
		 * 项目关闭时的事件常量. 
		 */		
		public static const ITEM_CLOSE : String = "itemClose";		
		/**
		 * 列表发生变化的事件常量.
		 */		
		public static const LIST_CHANGED : String = "listChanged";
		
		
		
		
		private var _item : TreeItem;
		
		public function TreeEvent(type:String, item : TreeItem)
		{
			_item = item;
			super(type);
		}
		
		
		
		/**
		 * 获得发生事件的项目. 
		 * @return 
		 * 
		 */		
		public function getItem():TreeItem
		{
			return _item;
		}
	}
}